[INFO] fetching crate rust-rcs-core 0.1.3...
[INFO] checking rust-rcs-core-0.1.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rust-rcs-core 0.1.3 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate rust-rcs-core 0.1.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rust-rcs-core 0.1.3
[INFO] finished tweaking crates.io crate rust-rcs-core 0.1.3
[INFO] tweaked toml for crates.io crate rust-rcs-core 0.1.3 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cached v0.44.0
[INFO] [stderr]   Downloaded rust-strict-sdp v0.1.0
[INFO] [stderr]   Downloaded cached_proc_macro_types v0.1.1
[INFO] [stderr]   Downloaded cached_proc_macro v0.17.0
[INFO] [stderr]   Downloaded trust-dns-client v0.21.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c8aed09af37ab0b00e6905c3d456a4b7357c787079987f128f10177a6953b1c6
[INFO] running `Command { std: "docker" "start" "-a" "c8aed09af37ab0b00e6905c3d456a4b7357c787079987f128f10177a6953b1c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8aed09af37ab0b00e6905c3d456a4b7357c787079987f128f10177a6953b1c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8aed09af37ab0b00e6905c3d456a4b7357c787079987f128f10177a6953b1c6", kill_on_drop: false }`
[INFO] [stdout] c8aed09af37ab0b00e6905c3d456a4b7357c787079987f128f10177a6953b1c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61ee259243a293cf96b336d137a22088ab832268cd00b67106724cd2d4ca1c5b
[INFO] running `Command { std: "docker" "start" "-a" "61ee259243a293cf96b336d137a22088ab832268cd00b67106724cd2d4ca1c5b", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling time-macros v0.2.17
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking quick-xml v0.23.1
[INFO] [stderr]     Checking rust-strict-sdp v0.1.0
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking time v0.3.34
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling enum-as-inner v0.4.0
[INFO] [stderr]     Checking async-compression v0.3.15
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]     Checking trust-dns-proto v0.21.2
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling cached_proc_macro v0.17.0
[INFO] [stderr]     Checking trust-dns-client v0.21.2
[INFO] [stderr]     Checking cached v0.44.0
[INFO] [stderr]     Checking rust-rcs-core v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::ffi::log::platform_log`
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ffi::log::platform_log;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/dns/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> src/ffi/log.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_char`
[INFO] [stdout]   --> src/ffi/log.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use libc::c_char;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ffi::{c_void, CStr},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::stream::Stream`
[INFO] [stdout]   --> src/http/decode.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use futures::stream::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddr`
[INFO] [stdout]   --> src/io/network/sock.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     net::{Ipv4Addr, Ipv6Addr, SocketAddr, TcpStream},
[INFO] [stdout]    |           ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AF_INET6`, `AF_INET`, `EAGAIN`, `EALREADY`, `EINPROGRESS`, `O_NONBLOCK`, `SOL_SOCKET`, `c_void`, `in6_addr`, `in_addr`, `sa_family_t`, `sockaddr_in6`, `sockaddr_in`, `sockaddr_storage`, `sockaddr`, `socklen_t`
[INFO] [stdout]   --> src/io/network/sock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     c_void, in6_addr, in_addr, sa_family_t, sockaddr, sockaddr_in, sockaddr_in6, sockaddr_storage,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     socklen_t, AF_INET, AF_INET6, EAGAIN, EALREADY, EINPROGRESS, O_NONBLOCK, SOL_SOCKET,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_int`, `c_void`, `size_t`
[INFO] [stdout]   --> src/security/aka/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use libc::{c_int, c_void, size_t};
[INFO] [stdout]    |            ^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internet::HeaderField`
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{internet::HeaderField, util::raw_string::StrEq};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/sip/sip_transaction/is_transaction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::log::platform_log`
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ffi::log::platform_log;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/dns/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> src/ffi/log.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_char`
[INFO] [stdout]   --> src/ffi/log.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use libc::c_char;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ffi::{c_void, CStr},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::stream::Stream`
[INFO] [stdout]   --> src/http/decode.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use futures::stream::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddr`
[INFO] [stdout]   --> src/io/network/sock.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     net::{Ipv4Addr, Ipv6Addr, SocketAddr, TcpStream},
[INFO] [stdout]    |           ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AF_INET6`, `AF_INET`, `EAGAIN`, `EALREADY`, `EINPROGRESS`, `O_NONBLOCK`, `SOL_SOCKET`, `c_void`, `in6_addr`, `in_addr`, `sa_family_t`, `sockaddr_in6`, `sockaddr_in`, `sockaddr_storage`, `sockaddr`, `socklen_t`
[INFO] [stdout]   --> src/io/network/sock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     c_void, in6_addr, in_addr, sa_family_t, sockaddr, sockaddr_in, sockaddr_in6, sockaddr_storage,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     socklen_t, AF_INET, AF_INET6, EAGAIN, EALREADY, EINPROGRESS, O_NONBLOCK, SOL_SOCKET,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_int`, `c_void`, `size_t`
[INFO] [stdout]   --> src/security/aka/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use libc::{c_int, c_void, size_t};
[INFO] [stdout]    |            ^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internet::HeaderField`
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{internet::HeaderField, util::raw_string::StrEq};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/sip/sip_transaction/is_transaction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impi`
[INFO] [stdout]    --> src/security/gba/mod.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     impi: &'a [u8],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_impi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]    --> src/security/gba/mod.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     uri: &'a [u8],
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/security/gba/mod.rs:470:59
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   Ok(Event::End(ref e)) => {
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_context`
[INFO] [stdout]    --> src/security/gba/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     security_context: &SecurityContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impi`
[INFO] [stdout]    --> src/security/gba/mod.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     impi: &'a [u8],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_impi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]    --> src/security/gba/mod.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     uri: &'a [u8],
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/security/gba/mod.rs:470:59
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   Ok(Event::End(ref e)) => {
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_context`
[INFO] [stdout]    --> src/security/gba/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     security_context: &SecurityContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aid_bytes`
[INFO] [stdout]   --> src/ffi/icc.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(aid_bytes: &[u8]) -> Option<IccChannel> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aid_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cla`
[INFO] [stdout]    --> src/ffi/icc.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         cla: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cla`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/ffi/icc.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         ins: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ffi/icc.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         p1: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ffi/icc.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         p2: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p3`
[INFO] [stdout]    --> src/ffi/icc.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         p3: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_data`
[INFO] [stdout]    --> src/ffi/icc.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         in_data: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let ptr = data as *mut c_void;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dns_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let dns_info_c_handle = dns_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dns_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aid_bytes`
[INFO] [stdout]   --> src/ffi/icc.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(aid_bytes: &[u8]) -> Option<IccChannel> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aid_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cla`
[INFO] [stdout]    --> src/ffi/icc.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         cla: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cla`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/ffi/icc.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         ins: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ffi/icc.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         p1: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ffi/icc.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         p2: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p3`
[INFO] [stdout]    --> src/ffi/icc.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         p3: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_data`
[INFO] [stdout]    --> src/ffi/icc.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         in_data: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let ptr = data as *mut c_void;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dns_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let dns_info_c_handle = dns_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dns_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connections_2`
[INFO] [stdout]    --> src/http/mod.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |     let connections_2 = Arc::clone(connections);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connections_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn_2`
[INFO] [stdout]    --> src/http/mod.rs:736:9
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let conn_2 = Arc::clone(conn);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connections_2`
[INFO] [stdout]    --> src/http/mod.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |     let connections_2 = Arc::clone(connections);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connections_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn_2`
[INFO] [stdout]    --> src/http/mod.rs:736:9
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let conn_2 = Arc::clone(conn);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domain`
[INFO] [stdout]   --> src/io/network/sock.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_domain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/io/network/sock.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol`
[INFO] [stdout]   --> src/io/network/sock.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `af`
[INFO] [stdout]    --> src/io/network/sock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn bind_interface(&self, af: i32) -> Result<(String, u16), std::io::Error> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_af`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/io/network/sock.rs:182:27
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]    --> src/io/network/sock.rs:182:42
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domain`
[INFO] [stdout]   --> src/io/network/sock.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_domain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/io/network/sock.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol`
[INFO] [stdout]   --> src/io/network/sock.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `af`
[INFO] [stdout]    --> src/io/network/sock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn bind_interface(&self, af: i32) -> Result<(String, u16), std::io::Error> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_af`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/io/network/sock.rs:182:27
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]    --> src/io/network/sock.rs:182:42
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:188:41
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:188:41
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:324:45
[INFO] [stdout]     |
[INFO] [stdout] 324 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_data`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscription_id`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscription_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:324:45
[INFO] [stdout]     |
[INFO] [stdout] 324 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_data`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscription_id`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscription_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qop`
[INFO] [stdout]    --> src/security/authentication/digest.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 if let Ok((response, qop)) = challenge.as_challenge_param().create_response(
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_qop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qop`
[INFO] [stdout]    --> src/security/authentication/digest.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 if let Ok((response, qop)) = challenge.as_challenge_param().create_response(
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_qop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rx`
[INFO] [stdout]    --> src/sip/sip_core.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     rx: mpsc::Receiver<ServerTransactionEvent>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_core.rs:480:45
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rx`
[INFO] [stdout]    --> src/sip/sip_core.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     rx: mpsc::Receiver<ServerTransactionEvent>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_core.rs:480:45
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         transaction: (
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:642:40
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:639:64
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub fn on_terminating_request(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:673:65
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub fn on_terminating_response(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         transaction: (
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:642:40
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:639:64
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub fn on_terminating_request(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:673:65
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub fn on_terminating_response(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sip/sip_session.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Err(e) => {}
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sip/sip_session.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Err(e) => {}
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:586:38
[INFO] [stdout]     |
[INFO] [stdout] 586 |     fn on_terminating_request(&self, message: &SipMessage) {
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn on_terminating_response(&self, message: &SipMessage) {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:586:38
[INFO] [stdout]     |
[INFO] [stdout] 586 |     fn on_terminating_request(&self, message: &SipMessage) {
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn on_terminating_response(&self, message: &SipMessage) {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_TAG` is never used
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const LOG_TAG: &str = "cpim";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `channel` is never read
[INFO] [stdout]   --> src/ffi/icc.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct IccChannel {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 38 |     channel: i32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkRequestCallbackWrapper {
[INFO] [stdout]    |            ----------------------------- field in this struct
[INFO] [stdout] 27 |     callback: Option<Box<dyn FnOnce(bool) + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(NonNull<NetworkRequestCHandle>);
[INFO] [stdout]    |            ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(());
[INFO] [stdout]    |                                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitPositiveReport`, `AwaitPositiveAndNegativeReport`, and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | enum DeliveryStatus {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 38 |     AwaitPositiveReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     AwaitNegativeReport,
[INFO] [stdout] 40 |     AwaitPositiveAndNegativeReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitResponse` and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | enum TransactionStatus {
[INFO] [stdout]    |      ----------------- variants in this enum
[INFO] [stdout] 45 |     AwaitResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/security/gba/mod.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(ErrorKind),
[INFO] [stdout]     |     ----- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scheduled_for_disponse` is never read
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | struct SubscriptionRefreshContext {
[INFO] [stdout]     |        -------------------------- field in this struct
[INFO] [stdout] 320 |     scheduled_for_disponse: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GenerateToTag` is never used
[INFO] [stdout]    --> src/sip/sip_transaction/server_transaction.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 | trait GenerateToTag {
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_TAG` is never used
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const LOG_TAG: &str = "cpim";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `channel` is never read
[INFO] [stdout]   --> src/ffi/icc.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct IccChannel {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 38 |     channel: i32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkRequestCallbackWrapper {
[INFO] [stdout]    |            ----------------------------- field in this struct
[INFO] [stdout] 27 |     callback: Option<Box<dyn FnOnce(bool) + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(NonNull<NetworkRequestCHandle>);
[INFO] [stdout]    |            ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(());
[INFO] [stdout]    |                                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitPositiveReport`, `AwaitPositiveAndNegativeReport`, and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | enum DeliveryStatus {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 38 |     AwaitPositiveReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     AwaitNegativeReport,
[INFO] [stdout] 40 |     AwaitPositiveAndNegativeReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitResponse` and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | enum TransactionStatus {
[INFO] [stdout]    |      ----------------- variants in this enum
[INFO] [stdout] 45 |     AwaitResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/security/gba/mod.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(ErrorKind),
[INFO] [stdout]     |     ----- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scheduled_for_disponse` is never read
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | struct SubscriptionRefreshContext {
[INFO] [stdout]     |        -------------------------- field in this struct
[INFO] [stdout] 320 |     scheduled_for_disponse: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GenerateToTag` is never used
[INFO] [stdout]    --> src/sip/sip_transaction/server_transaction.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 | trait GenerateToTag {
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.99s
[INFO] running `Command { std: "docker" "inspect" "61ee259243a293cf96b336d137a22088ab832268cd00b67106724cd2d4ca1c5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61ee259243a293cf96b336d137a22088ab832268cd00b67106724cd2d4ca1c5b", kill_on_drop: false }`
[INFO] [stdout] 61ee259243a293cf96b336d137a22088ab832268cd00b67106724cd2d4ca1c5b
[INFO] checking rust-rcs-core-0.1.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rust-rcs-core 0.1.3 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate rust-rcs-core 0.1.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rust-rcs-core 0.1.3
[INFO] finished tweaking crates.io crate rust-rcs-core 0.1.3
[INFO] tweaked toml for crates.io crate rust-rcs-core 0.1.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 47504b8076b7bef19a3cc5105d8d71138e52c37e28314bed6f6b835c8ecf7e79
[INFO] running `Command { std: "docker" "start" "-a" "47504b8076b7bef19a3cc5105d8d71138e52c37e28314bed6f6b835c8ecf7e79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "47504b8076b7bef19a3cc5105d8d71138e52c37e28314bed6f6b835c8ecf7e79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47504b8076b7bef19a3cc5105d8d71138e52c37e28314bed6f6b835c8ecf7e79", kill_on_drop: false }`
[INFO] [stdout] 47504b8076b7bef19a3cc5105d8d71138e52c37e28314bed6f6b835c8ecf7e79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3383f8d47332b13c586752967460baf11b4dd9a04dd4a4fcc3b58ee94dc57aee
[INFO] running `Command { std: "docker" "start" "-a" "3383f8d47332b13c586752967460baf11b4dd9a04dd4a4fcc3b58ee94dc57aee", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]    Compiling time-macros v0.2.17
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking quick-xml v0.23.1
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rust-strict-sdp v0.1.0
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking time v0.3.34
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking async-compression v0.3.15
[INFO] [stderr]    Compiling enum-as-inner v0.4.0
[INFO] [stderr]     Checking trust-dns-proto v0.21.2
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling cached_proc_macro v0.17.0
[INFO] [stderr]     Checking trust-dns-client v0.21.2
[INFO] [stderr]     Checking cached v0.44.0
[INFO] [stderr]     Checking rust-rcs-core v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpim/cpim_message.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...                   syntax::trim(&value[start + 1..start + 1 + end]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::log::platform_log`
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ffi::log::platform_log;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/dns/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dns/mod.rs:312:130
[INFO] [stdout]     |
[INFO] [stdout] 312 | ...                   String::from(&target[0..target.len() - 1])
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> src/ffi/log.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_char`
[INFO] [stdout]   --> src/ffi/log.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use libc::c_char;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ffi::{c_void, CStr},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::stream::Stream`
[INFO] [stdout]   --> src/http/decode.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use futures::stream::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/http/decode.rs:89:58
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 let pending_data = &decoder.buf.filled()[*decoder.consumed..];
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/decode.rs:174:50
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let pending_data = &decoder.buf.filled()[*decoder.consumed..];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/decode.rs:188:70
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   let pending_data = &decoder.buf.filled()[*decoder.consumed + index..];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http/response.rs:566:42
[INFO] [stdout]     |
[INFO] [stdout] 566 | ...                   for i in stream.consumed..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:757:73
[INFO] [stdout]     |
[INFO] [stdout] 757 | ...                   let pending_data = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http/response.rs:861:58
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   for i in stream.consumed..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:927:73
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...                   let pending_data = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:948:79
[INFO] [stdout]     |
[INFO] [stdout] 948 | ...                   let filled = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/mod.rs:878:46
[INFO] [stdout]     |
[INFO] [stdout] 878 |                         match wh.write(&data[written..]).await {
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 |             if let Some(idx) = data[i..].index_of(b"\r\n") {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 let mut iter = data[i..i + idx].iter();
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:46:30
[INFO] [stdout]    |
[INFO] [stdout] 46 |                         data[i..i + position].to_vec(),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:93:74
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...                   body: Arc::new(Body::construct_raw(&data[i..i + content_length])),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:96:66
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         1 => match Body::construct_message(&data[i..i + content_length]) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:110:43
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   &data[i..i + content_length],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:134:70
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   body: Arc::new(Body::construct_raw(&data[i..i + content_length])),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:143:62
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     body: Arc::new(Body::construct_raw(&data[i..])),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 if let Some(idx) = data[i..].index_of(delimiter) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:44:81
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         syntax::index_skipping_transport_padding_and_crlf(&data[i..i + idx]);
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:46:41
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let content = &data[i + skipped..i + idx];
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 |                     if data[i + idx..].starts_with(close_delimiter) {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/header_field.rs:41:35
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 parameters: &self[idx + 1..],
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/headers/byte_range.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let s2 = &s[i1 + 1..i1 + 1 + i2];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/headers/byte_range.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let s3 = &s[i1 + 1 + i2 + 1..];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/headers/content_type.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 sub_type: &self.value[position + 1..],
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/name_addr.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         uri_parameters: &uri[idx + 1..],
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:150:80
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 if let Some(idx) = syntax::index_with_character_escaping(&self[i + 1..], b'"') {
[INFO] [stdout]     |                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:151:46
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     quoted_name = Some(&self[i + 1..i + idx + 1]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:155:80
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 if let Some(idx) = syntax::index_with_character_escaping(&self[i + 1..], b'>') {
[INFO] [stdout]     |                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:156:46
[INFO] [stdout]     |
[INFO] [stdout] 156 |                     bracket_uri = Some(&self[i + 1..i + idx + 1]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 |                         let uri = syntax::trim(&self[uri_spec_start_index..i]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:342:48
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 match self.chain.read(&mut buf[i..]) {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 value: Some(&s[position + 1..]),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:86:74
[INFO] [stdout]    |
[INFO] [stdout] 86 |             if let Some(idx) = syntax::index_with_token_escaping(&self.s[self.p..], self.d) {
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 chunk = &self.s[self.p..self.p + idx];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 chunk = &self.s[self.p..];
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/parameter.rs:100:75
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         + syntax::index_skipping_ows_and_obs_fold(&self.s[self.p + advance + 1..])
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/syntax/mod.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         return &s[1..s.len() - 1];
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 105 |         return &s[1..s.len() - 1];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 |     &s[i..j]
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 |             match index_with_character_escaping(&s[i + 1..], b'\"') {
[INFO] [stdout]     |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 233 |             match index_with_character_escaping(&s[i + 1..], b'>') {
[INFO] [stdout]     |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:142:66
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let hierarchical_part_and_query_and_fragment = &self[position + 1..];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:152:75
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 fragment = Some(&hierarchical_part_and_query_and_fragment[begin_of_fragment + 1..]);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:163:59
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 query = Some(&hierarchical_part_and_query[begin_of_query + 1..]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:169:47
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 let part = &hierarchical_part[2..];
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let path = Some(&part[begin_of_path + 1..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:188:51
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 let segments = &hierarchical_part[1..];
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddr`
[INFO] [stdout]   --> src/io/network/sock.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     net::{Ipv4Addr, Ipv6Addr, SocketAddr, TcpStream},
[INFO] [stdout]    |           ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpim/cpim_message.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...                   syntax::trim(&value[start + 1..start + 1 + end]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::log::platform_log`
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ffi::log::platform_log;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AF_INET6`, `AF_INET`, `EAGAIN`, `EALREADY`, `EINPROGRESS`, `O_NONBLOCK`, `SOL_SOCKET`, `c_void`, `in6_addr`, `in_addr`, `sa_family_t`, `sockaddr_in6`, `sockaddr_in`, `sockaddr_storage`, `sockaddr`, `socklen_t`
[INFO] [stdout]   --> src/io/network/sock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     c_void, in6_addr, in_addr, sa_family_t, sockaddr, sockaddr_in, sockaddr_in6, sockaddr_storage,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     socklen_t, AF_INET, AF_INET6, EAGAIN, EALREADY, EINPROGRESS, O_NONBLOCK, SOL_SOCKET,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/dns/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/io/mod.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 let r = reader.read(&mut buf[i..])?;
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dns/mod.rs:312:130
[INFO] [stdout]     |
[INFO] [stdout] 312 | ...                   String::from(&target[0..target.len() - 1])
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/msrp/headers/status.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 let i2 = &self[4..7].to_int();
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/msrp/headers/status.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...                   comment: Some(&self[8..]),
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> src/ffi/log.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/msrp/info/msrp_info_reader.rs:76:65
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   let attr_value = &attribute[idx + 1..];
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/msrp/msrp_parser.rs:97:53
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   self.buffer[self.p..self.p + i].splitn(3, |c| *c == b' ');
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc::c_char`
[INFO] [stdout]   --> src/ffi/log.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use libc::c_char;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:108:70
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   s5 = Some(s3[idx + 1..].to_vec());
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ffi::{c_void, CStr},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:185:57
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...                   self.buffer[self.p..self.p + i].index_of(b"-------")
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::stream::Stream`
[INFO] [stdout]   --> src/http/decode.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use futures::stream::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:188:65
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   if &self.buffer[self.p + idx + 7..self.p + i]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/http/decode.rs:89:58
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 let pending_data = &decoder.buf.filled()[*decoder.consumed..];
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/decode.rs:174:50
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let pending_data = &decoder.buf.filled()[*decoder.consumed..];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:243:69
[INFO] [stdout]     |
[INFO] [stdout] 243 | ...                   let line = &self.buffer[self.p..self.p + i];
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/decode.rs:188:70
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   let pending_data = &decoder.buf.filled()[*decoder.consumed + index..];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:251:80
[INFO] [stdout]     |
[INFO] [stdout] 251 | ...                   syntax::trim(&line[idx + 1..]).to_vec(),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:282:44
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...                   if self.buffer[self.p + *content_length..].start_with(&boundary) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http/response.rs:566:42
[INFO] [stdout]     |
[INFO] [stdout] 566 | ...                   for i in stream.consumed..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:283:56
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   let data = self.buffer[self.p..self.p + *content_length].to_vec();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:757:73
[INFO] [stdout]     |
[INFO] [stdout] 757 | ...                   let pending_data = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:304:60
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   if let Some(idx) = self.buffer[self.p..].index_of(b"\r\n-------") {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/http/response.rs:861:58
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   for i in stream.consumed..len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:305:48
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   if self.buffer[self.p + idx + 9..]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:927:73
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...                   let pending_data = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:309:42
[INFO] [stdout]     |
[INFO] [stdout] 309 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:314:42
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/response.rs:948:79
[INFO] [stdout]     |
[INFO] [stdout] 948 | ...                   let filled = &stream.buf.filled()[stream.consumed..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:319:42
[INFO] [stdout]     |
[INFO] [stdout] 319 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:330:60
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let data = self.buffer[self.p..self.p + idx].to_vec();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:357:53
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 while let Ok(size) = wh.write(&data[written..]).await {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/http/mod.rs:878:46
[INFO] [stdout]     |
[INFO] [stdout] 878 |                         match wh.write(&data[written..]).await {
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_int`, `c_void`, `size_t`
[INFO] [stdout]   --> src/security/aka/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use libc::{c_int, c_void, size_t};
[INFO] [stdout]    |            ^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/aka/mod.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     algorithm: &self[6..],
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 |             if let Some(idx) = data[i..].index_of(b"\r\n") {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:125:27
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         s[16..32].as_ptr(),
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:152:45
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 res.extend_from_slice(&data[2..2 + res_length]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 let mut iter = data[i..i + idx].iter();
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   &data[2 + res_length + 1..2 + res_length + 1 + ck_length],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:46:30
[INFO] [stdout]    |
[INFO] [stdout] 46 |                         data[i..i + position].to_vec(),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:93:74
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...                   body: Arc::new(Body::construct_raw(&data[i..i + content_length])),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |   ...                   &data[2 + res_length + 1 + ck_length + 1
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 170 | | ...                       ..2 + res_length + 1 + ck_length + 1 + ik_length],
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 auts.extend_from_slice(&data[2..2 + auts_length]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/message_body.rs:96:66
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         1 => match Body::construct_message(&data[i..i + content_length]) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             challenge_data[1..17].as_mut_ptr(),
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:110:43
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   &data[i..i + content_length],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:213:28
[INFO] [stdout]     |
[INFO] [stdout] 213 |             challenge_data[18..].as_mut_ptr(),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:134:70
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   body: Arc::new(Body::construct_raw(&data[i..i + content_length])),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/auth_param.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let value = &chunk[idx + 1..];
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/body/message_body.rs:143:62
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     body: Arc::new(Body::construct_raw(&data[i..])),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/auth_param.rs:44:74
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 advance += syntax::index_skipping_ows_and_obs_fold(&self[advance + 1..]);
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 if let Some(idx) = data[i..].index_of(delimiter) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internet::HeaderField`
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{internet::HeaderField, util::raw_string::StrEq};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:44:81
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         syntax::index_skipping_transport_padding_and_crlf(&data[i..i + idx]);
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:46:41
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let content = &data[i + skipped..i + idx];
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 |         while let Some((param, advance)) = self[p..].try_auth_param() {
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/body/multipart_body.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 |                     if data[i + idx..].starts_with(close_delimiter) {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/header_field.rs:41:35
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 parameters: &self[idx + 1..],
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:134:71
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:136:38
[INFO] [stdout]     |
[INFO] [stdout] 136 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/headers/byte_range.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let s2 = &s[i1 + 1..i1 + 1 + i2];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:138:38
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/headers/byte_range.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let s3 = &s[i1 + 1 + i2 + 1..];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:149:49
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/headers/content_type.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 sub_type: &self.value[position + 1..],
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:162:71
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/name_addr.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         uri_parameters: &uri[idx + 1..],
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:150:80
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 if let Some(idx) = syntax::index_with_character_escaping(&self[i + 1..], b'"') {
[INFO] [stdout]     |                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:166:38
[INFO] [stdout]     |
[INFO] [stdout] 166 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:151:46
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     quoted_name = Some(&self[i + 1..i + idx + 1]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:184:45
[INFO] [stdout]     |
[INFO] [stdout] 184 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:190:49
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...                   params: &self.s[start_of_params..self.p + advance],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:155:80
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 if let Some(idx) = syntax::index_with_character_escaping(&self[i + 1..], b'>') {
[INFO] [stdout]     |                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:194:40
[INFO] [stdout]     |
[INFO] [stdout] 194 | ...                   self.s[self.p..self.p + advance].try_auth_param()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:156:46
[INFO] [stdout]     |
[INFO] [stdout] 156 |                     bracket_uri = Some(&self[i + 1..i + idx + 1]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:200:53
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 |                         let uri = syntax::trim(&self[uri_spec_start_index..i]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:219:71
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/name_addr.rs:342:48
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 match self.chain.read(&mut buf[i..]) {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:221:38
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 value: Some(&s[position + 1..]),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:223:38
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:86:74
[INFO] [stdout]    |
[INFO] [stdout] 86 |             if let Some(idx) = syntax::index_with_token_escaping(&self.s[self.p..], self.d) {
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:227:36
[INFO] [stdout]     |
[INFO] [stdout] 227 | ...                   self.s[self.p..self.p + advance].try_auth_param()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 chunk = &self.s[self.p..self.p + idx];
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:233:49
[INFO] [stdout]     |
[INFO] [stdout] 233 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internet/parameter.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 chunk = &self.s[self.p..];
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:244:49
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...                   params: &self.s[start_of_params..self.p],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/parameter.rs:100:75
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         + syntax::index_skipping_ows_and_obs_fold(&self.s[self.p + advance + 1..])
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:251:49
[INFO] [stdout]     |
[INFO] [stdout] 251 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:714:49
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 return Some(GbaRealm::Me(&realm[idx + 1..]));
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internet/syntax/mod.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         return &s[1..s.len() - 1];
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:718:51
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 return Some(GbaRealm::Uicc(&realm[idx + 1..]));
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 105 |         return &s[1..s.len() - 1];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:722:53
[INFO] [stdout]     |
[INFO] [stdout] 722 |                 return Some(GbaRealm::Digest(&realm[idx + 1..]));
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 |     &s[i..j]
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 |             match index_with_character_escaping(&s[i + 1..], b'\"') {
[INFO] [stdout]     |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/syntax/mod.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 233 |             match index_with_character_escaping(&s[i + 1..], b'>') {
[INFO] [stdout]     |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_headers/cseq.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     method: &self.value[position + 1..],
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_headers/via.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 sent_by: &self.value[position + 1..],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:142:66
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let hierarchical_part_and_query_and_fragment = &self[position + 1..];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_parser.rs:94:44
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let buf = &self.buffer[self.p..];
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:152:75
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 fragment = Some(&hierarchical_part_and_query_and_fragment[begin_of_fragment + 1..]);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:163:59
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 query = Some(&hierarchical_part_and_query[begin_of_query + 1..]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         let chunk = &self.buffer[self.p + last_fold..];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:169:47
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 let part = &hierarchical_part[2..];
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:183:76
[INFO] [stdout]     |
[INFO] [stdout] 183 | ...                   syntax::trim(&line[idx + 1..]).to_vec(),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:252:58
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let path = Some(&part[begin_of_path + 1..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internet/uri.rs:188:51
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 let segments = &hierarchical_part[1..];
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:266:54
[INFO] [stdout]     |
[INFO] [stdout] 266 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:287:62
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddr`
[INFO] [stdout]   --> src/io/network/sock.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     net::{Ipv4Addr, Ipv6Addr, SocketAddr, TcpStream},
[INFO] [stdout]    |           ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/sip/sip_transaction/is_transaction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_transport.rs:113:85
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     platform_log(LOG_TAG, format!("{:?}", std::str::from_utf8(&data[i..j])));
[INFO] [stdout]     |                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_transport.rs:172:53
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 while let Ok(size) = wh.write(&data[written..]).await {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/third_gen_pp/addressing.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let domain = &impi[idx + 1..];
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/rand.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for _ in 0..length {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/rand.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut c = rng.gen_range(0..62);
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/raw_string.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let lhs = &self[i..i + s.len()];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/thread_pool.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for id in 0..size {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AF_INET6`, `AF_INET`, `EAGAIN`, `EALREADY`, `EINPROGRESS`, `O_NONBLOCK`, `SOL_SOCKET`, `c_void`, `in6_addr`, `in_addr`, `sa_family_t`, `sockaddr_in6`, `sockaddr_in`, `sockaddr_storage`, `sockaddr`, `socklen_t`
[INFO] [stdout]   --> src/io/network/sock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     c_void, in6_addr, in_addr, sa_family_t, sockaddr, sockaddr_in, sockaddr_in6, sockaddr_storage,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     socklen_t, AF_INET, AF_INET6, EAGAIN, EALREADY, EINPROGRESS, O_NONBLOCK, SOL_SOCKET,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/io/mod.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 let r = reader.read(&mut buf[i..])?;
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/msrp/headers/status.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 let i2 = &self[4..7].to_int();
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/msrp/headers/status.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...                   comment: Some(&self[8..]),
[INFO] [stdout]    |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/msrp/info/msrp_info_reader.rs:76:65
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   let attr_value = &attribute[idx + 1..];
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/msrp/msrp_parser.rs:97:53
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   self.buffer[self.p..self.p + i].splitn(3, |c| *c == b' ');
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:108:70
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   s5 = Some(s3[idx + 1..].to_vec());
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:185:57
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...                   self.buffer[self.p..self.p + i].index_of(b"-------")
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:188:65
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   if &self.buffer[self.p + idx + 7..self.p + i]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:243:69
[INFO] [stdout]     |
[INFO] [stdout] 243 | ...                   let line = &self.buffer[self.p..self.p + i];
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:251:80
[INFO] [stdout]     |
[INFO] [stdout] 251 | ...                   syntax::trim(&line[idx + 1..]).to_vec(),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:282:44
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...                   if self.buffer[self.p + *content_length..].start_with(&boundary) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:283:56
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   let data = self.buffer[self.p..self.p + *content_length].to_vec();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:304:60
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   if let Some(idx) = self.buffer[self.p..].index_of(b"\r\n-------") {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:305:48
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   if self.buffer[self.p + idx + 9..]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:309:42
[INFO] [stdout]     |
[INFO] [stdout] 309 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:314:42
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:319:42
[INFO] [stdout]     |
[INFO] [stdout] 319 | ...                   [self.p + idx + 9 + req_line_.transaction_id.len()..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/msrp/msrp_parser.rs:330:60
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let data = self.buffer[self.p..self.p + idx].to_vec();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:357:53
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 while let Ok(size) = wh.write(&data[written..]).await {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_int`, `c_void`, `size_t`
[INFO] [stdout]   --> src/security/aka/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use libc::{c_int, c_void, size_t};
[INFO] [stdout]    |            ^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/aka/mod.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     algorithm: &self[6..],
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:125:27
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         s[16..32].as_ptr(),
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:152:45
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 res.extend_from_slice(&data[2..2 + res_length]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   &data[2 + res_length + 1..2 + res_length + 1 + ck_length],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |   ...                   &data[2 + res_length + 1 + ck_length + 1
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 170 | | ...                       ..2 + res_length + 1 + ck_length + 1 + ik_length],
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 auts.extend_from_slice(&data[2..2 + auts_length]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             challenge_data[1..17].as_mut_ptr(),
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/aka/mod.rs:213:28
[INFO] [stdout]     |
[INFO] [stdout] 213 |             challenge_data[18..].as_mut_ptr(),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/auth_param.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let value = &chunk[idx + 1..];
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/auth_param.rs:44:74
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 advance += syntax::index_skipping_ows_and_obs_fold(&self[advance + 1..]);
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internet::HeaderField`
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{internet::HeaderField, util::raw_string::StrEq};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/security/authentication/authentication_info.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 |         while let Some((param, advance)) = self[p..].try_auth_param() {
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:134:71
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:136:38
[INFO] [stdout]     |
[INFO] [stdout] 136 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:138:38
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:149:49
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:162:71
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:166:38
[INFO] [stdout]     |
[INFO] [stdout] 166 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:184:45
[INFO] [stdout]     |
[INFO] [stdout] 184 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:190:49
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...                   params: &self.s[start_of_params..self.p + advance],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:194:40
[INFO] [stdout]     |
[INFO] [stdout] 194 | ...                   self.s[self.p..self.p + advance].try_auth_param()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:200:53
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:219:71
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...                   syntax::index_with_token_escaping(&self.s[self.p..], b' ')
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:221:38
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...                   (&self.s[self.p..self.p + idx], idx)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:223:38
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...                   (&self.s[self.p..], self.s.len() - self.p)
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:227:36
[INFO] [stdout]     |
[INFO] [stdout] 227 | ...                   self.s[self.p..self.p + advance].try_auth_param()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:233:49
[INFO] [stdout]     |
[INFO] [stdout] 233 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:244:49
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...                   params: &self.s[start_of_params..self.p],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/authentication/challenge.rs:251:49
[INFO] [stdout]     |
[INFO] [stdout] 251 | ...                   &self.s[self.p + advance + 1..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:714:49
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 return Some(GbaRealm::Me(&realm[idx + 1..]));
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:718:51
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 return Some(GbaRealm::Uicc(&realm[idx + 1..]));
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/security/gba/mod.rs:722:53
[INFO] [stdout]     |
[INFO] [stdout] 722 |                 return Some(GbaRealm::Digest(&realm[idx + 1..]));
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_headers/cseq.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     method: &self.value[position + 1..],
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_headers/via.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 sent_by: &self.value[position + 1..],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sip/sip_parser.rs:94:44
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let buf = &self.buffer[self.p..];
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         let chunk = &self.buffer[self.p + last_fold..];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:183:76
[INFO] [stdout]     |
[INFO] [stdout] 183 | ...                   syntax::trim(&line[idx + 1..]).to_vec(),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:252:58
[INFO] [stdout]     |
[INFO] [stdout] 252 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:266:54
[INFO] [stdout]     |
[INFO] [stdout] 266 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_parser.rs:287:62
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   &self.buffer[self.p..self.p + *content_length],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/sip/sip_transaction/is_transaction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sip/sip_transport.rs:113:85
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     platform_log(LOG_TAG, format!("{:?}", std::str::from_utf8(&data[i..j])));
[INFO] [stdout]     |                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sip/sip_transport.rs:172:53
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 while let Ok(size) = wh.write(&data[written..]).await {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/third_gen_pp/addressing.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let domain = &impi[idx + 1..];
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/id_generator.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for _ in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/id_generator.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 for _ in 0..10000 {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/id_generator.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for _ in 0..1000000 {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/rand.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for _ in 0..length {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/rand.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut c = rng.gen_range(0..62);
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/raw_string.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let lhs = &self[i..i + s.len()];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/thread_pool.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for id in 0..size {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/timer.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for i in 1..6 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/timer.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for i in 1..6 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impi`
[INFO] [stdout]    --> src/security/gba/mod.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     impi: &'a [u8],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_impi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]    --> src/security/gba/mod.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     uri: &'a [u8],
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/security/gba/mod.rs:470:59
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   Ok(Event::End(ref e)) => {
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impi`
[INFO] [stdout]    --> src/security/gba/mod.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     impi: &'a [u8],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_impi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]    --> src/security/gba/mod.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     uri: &'a [u8],
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/security/gba/mod.rs:470:59
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   Ok(Event::End(ref e)) => {
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_context`
[INFO] [stdout]    --> src/security/gba/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     security_context: &SecurityContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_context`
[INFO] [stdout]    --> src/security/gba/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     security_context: &SecurityContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aid_bytes`
[INFO] [stdout]   --> src/ffi/icc.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(aid_bytes: &[u8]) -> Option<IccChannel> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aid_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cla`
[INFO] [stdout]    --> src/ffi/icc.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         cla: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cla`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/ffi/icc.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         ins: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ffi/icc.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         p1: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ffi/icc.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         p2: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p3`
[INFO] [stdout]    --> src/ffi/icc.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         p3: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_data`
[INFO] [stdout]    --> src/ffi/icc.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         in_data: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let ptr = data as *mut c_void;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dns_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let dns_info_c_handle = dns_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dns_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aid_bytes`
[INFO] [stdout]   --> src/ffi/icc.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(aid_bytes: &[u8]) -> Option<IccChannel> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aid_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cla`
[INFO] [stdout]    --> src/ffi/icc.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         cla: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cla`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/ffi/icc.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         ins: u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ffi/icc.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         p1: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ffi/icc.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         p2: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p3`
[INFO] [stdout]    --> src/ffi/icc.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         p3: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_data`
[INFO] [stdout]    --> src/ffi/icc.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         in_data: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let ptr = data as *mut c_void;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let network_info_c_handle = network_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dns_info_c_handle`
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let dns_info_c_handle = dns_info.0.as_ptr();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dns_info_c_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ffi/net_ctrl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let mut v = Vec::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connections_2`
[INFO] [stdout]    --> src/http/mod.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |     let connections_2 = Arc::clone(connections);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connections_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn_2`
[INFO] [stdout]    --> src/http/mod.rs:736:9
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let conn_2 = Arc::clone(conn);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connections_2`
[INFO] [stdout]    --> src/http/mod.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |     let connections_2 = Arc::clone(connections);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connections_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn_2`
[INFO] [stdout]    --> src/http/mod.rs:736:9
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let conn_2 = Arc::clone(conn);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domain`
[INFO] [stdout]   --> src/io/network/sock.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_domain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/io/network/sock.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol`
[INFO] [stdout]   --> src/io/network/sock.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `af`
[INFO] [stdout]    --> src/io/network/sock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn bind_interface(&self, af: i32) -> Result<(String, u16), std::io::Error> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_af`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/io/network/sock.rs:182:27
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]    --> src/io/network/sock.rs:182:42
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/io/async_io.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         cx: &mut Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domain`
[INFO] [stdout]   --> src/io/network/sock.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_domain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/io/network/sock.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol`
[INFO] [stdout]   --> src/io/network/sock.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn create(domain: i32, ty: i32, protocol: i32) -> Result<NativeSocket, ()> {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `af`
[INFO] [stdout]    --> src/io/network/sock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn bind_interface(&self, af: i32) -> Result<(String, u16), std::io::Error> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_af`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/io/network/sock.rs:182:27
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]    --> src/io/network/sock.rs:182:42
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn connect(&self, addr: &String, port: u16) -> Result<(), std::io::Error> {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:188:41
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:188:41
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_channel.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:324:45
[INFO] [stdout]     |
[INFO] [stdout] 324 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/msrp/msrp_transport.rs:324:45
[INFO] [stdout]     |
[INFO] [stdout] 324 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_data`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscription_id`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscription_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_data`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscription_id`
[INFO] [stdout]   --> src/security/aka/mod.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn perform_aka(challenge_data: &[u8], subscription_id: i32) -> Result<Vec<u8>, ErrorKind> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscription_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qop`
[INFO] [stdout]    --> src/security/authentication/digest.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 if let Ok((response, qop)) = challenge.as_challenge_param().create_response(
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_qop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qop`
[INFO] [stdout]    --> src/security/authentication/digest.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 if let Ok((response, qop)) = challenge.as_challenge_param().create_response(
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_qop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rx`
[INFO] [stdout]    --> src/sip/sip_core.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     rx: mpsc::Receiver<ServerTransactionEvent>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_core.rs:480:45
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rx`
[INFO] [stdout]    --> src/sip/sip_core.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     rx: mpsc::Receiver<ServerTransactionEvent>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_core.rs:480:45
[INFO] [stdout]     |
[INFO] [stdout] 480 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         transaction: (
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         transaction: (
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:642:40
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:639:64
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub fn on_terminating_request(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:642:40
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 642 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:639:64
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub fn on_terminating_request(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:673:65
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub fn on_terminating_response(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_dispose`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:676:40
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, on_dispose) | State::Confirmed(dialog_users, on_dispose) => {
[INFO] [stdout]     |                                        ^^^^^^^^^^                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 676 |             State::Early(dialog_users, _on_dispose) | State::Confirmed(dialog_users, _on_dispose) => {
[INFO] [stdout]     |                                        ~~~~~~~~~~~                                   ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]    --> src/sip/sip_dialog.rs:673:65
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub fn on_terminating_response(&self, message: &SipMessage, rt: &Arc<Runtime>) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sip/sip_session.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Err(e) => {}
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sip/sip_session.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Err(e) => {}
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 | ...                   Err(e) => {}
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:586:38
[INFO] [stdout]     |
[INFO] [stdout] 586 |     fn on_terminating_request(&self, message: &SipMessage) {
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn on_terminating_response(&self, message: &SipMessage) {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:586:38
[INFO] [stdout]     |
[INFO] [stdout] 586 |     fn on_terminating_request(&self, message: &SipMessage) {
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn on_terminating_response(&self, message: &SipMessage) {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/sip/sip_transaction/is_transaction.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         Err(e) => {}
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_TAG` is never used
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const LOG_TAG: &str = "cpim";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `channel` is never read
[INFO] [stdout]   --> src/ffi/icc.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct IccChannel {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 38 |     channel: i32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkRequestCallbackWrapper {
[INFO] [stdout]    |            ----------------------------- field in this struct
[INFO] [stdout] 27 |     callback: Option<Box<dyn FnOnce(bool) + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(NonNull<NetworkRequestCHandle>);
[INFO] [stdout]    |            ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(());
[INFO] [stdout]    |                                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitPositiveReport`, `AwaitPositiveAndNegativeReport`, and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | enum DeliveryStatus {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 38 |     AwaitPositiveReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     AwaitNegativeReport,
[INFO] [stdout] 40 |     AwaitPositiveAndNegativeReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitResponse` and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | enum TransactionStatus {
[INFO] [stdout]    |      ----------------- variants in this enum
[INFO] [stdout] 45 |     AwaitResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/security/gba/mod.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(ErrorKind),
[INFO] [stdout]     |     ----- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scheduled_for_disponse` is never read
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | struct SubscriptionRefreshContext {
[INFO] [stdout]     |        -------------------------- field in this struct
[INFO] [stdout] 320 |     scheduled_for_disponse: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GenerateToTag` is never used
[INFO] [stdout]    --> src/sip/sip_transaction/server_transaction.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 | trait GenerateToTag {
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_TAG` is never used
[INFO] [stdout]   --> src/cpim/cpim_namespace.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const LOG_TAG: &str = "cpim";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `channel` is never read
[INFO] [stdout]   --> src/ffi/icc.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct IccChannel {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 38 |     channel: i32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkRequestCallbackWrapper {
[INFO] [stdout]    |            ----------------------------- field in this struct
[INFO] [stdout] 27 |     callback: Option<Box<dyn FnOnce(bool) + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/util/ranges.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<Idx> RangeOperations for Range<Idx>
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ffi/net_ctrl.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(NonNull<NetworkRequestCHandle>);
[INFO] [stdout]    |            ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct NetworkRequestCHandleWrapper(());
[INFO] [stdout]    |                                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/util/ranges.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn intersects(&self, rhs: &Range<Idx>) -> bool {
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitPositiveReport`, `AwaitPositiveAndNegativeReport`, and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | enum DeliveryStatus {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 38 |     AwaitPositiveReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     AwaitNegativeReport,
[INFO] [stdout] 40 |     AwaitPositiveAndNegativeReport(Vec<Range<usize>>, usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/util/ranges.rs:36:30
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn covering(&self, rhs: &Range<Idx>) -> bool {
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AwaitResponse` and `DontCare` are never constructed
[INFO] [stdout]   --> src/msrp/msrp_demuxer.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | enum TransactionStatus {
[INFO] [stdout]    |      ----------------- variants in this enum
[INFO] [stdout] 45 |     AwaitResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     DontCare,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/util/ranges.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn covered_by(&self, rhs: &Range<Idx>) -> bool {
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/util/ranges.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn union(&self, rhs: &Range<Idx>) -> Option<Range<Idx>> {
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/security/gba/mod.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(ErrorKind),
[INFO] [stdout]     |     ----- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Error(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scheduled_for_disponse` is never read
[INFO] [stdout]    --> src/sip/sip_subscription/mod.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 319 | struct SubscriptionRefreshContext {
[INFO] [stdout]     |        -------------------------- field in this struct
[INFO] [stdout] 320 |     scheduled_for_disponse: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GenerateToTag` is never used
[INFO] [stdout]    --> src/sip/sip_transaction/server_transaction.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 | trait GenerateToTag {
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 184 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-rcs-core` (lib) due to 6 previous errors; 184 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 189 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3383f8d47332b13c586752967460baf11b4dd9a04dd4a4fcc3b58ee94dc57aee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3383f8d47332b13c586752967460baf11b4dd9a04dd4a4fcc3b58ee94dc57aee", kill_on_drop: false }`
[INFO] [stdout] 3383f8d47332b13c586752967460baf11b4dd9a04dd4a4fcc3b58ee94dc57aee
